package cn.java8practise.lambda;

import lombok.Builder;
import lombok.Data;

/**
 * lambda表达式使用局部变量
 * --该局部变量必须是final类型，可以不强制使用final指定局部变量，但是赋值后不能改变该局部变量的值
 *
 * Created by fayangsh on 17-4-24.
 */
public class VariableTest {

    public static void main(String[] args) {
//        final int i = 1;
//        int i = 1;
//        i=3;
        Integer i=1;
//        i=2;
        //lambda使用i这个局部变量，
        Runnable r1 = () -> System.out.println(i);
        r1.run();

        VariableBean variableBean = new VariableBean();
        variableBean.setAge(1);
        variableBean.setName("num1");
        Runnable r2 = () -> System.out.println(variableBean);
        variableBean.setAge(3);
        r2.run();

    }


}
